Fix last commit, and complete the gtk-recent-files-max-age semantics: if
authorEmmanuele Bassi <ebassi@gnome.org>
Tue, 15 Apr 2008 22:46:15 +0000 (22:46 +0000)
committerEmmanuele Bassi <ebassi@src.gnome.org>
Tue, 15 Apr 2008 22:46:15 +0000 (22:46 +0000)
2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>

* gtk/gtkrecentmanager.c:
(gtk_recent_manager_real_changed): Fix last commit, and
complete the gtk-recent-files-max-age semantics: if the
property is set to 0 then purge the list.

svn path=/trunk/; revision=20007

ChangeLog
gtk/gtkrecentmanager.c

index 5f5fadd1750ab4ccf2224a4972be52ec0a200f41..c698d1559808f4ae34d493ab7af76eb075bf6b4f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
+
+       * gtk/gtkrecentmanager.c:
+       (gtk_recent_manager_real_changed): Fix last commit, and
+       complete the gtk-recent-files-max-age semantics: if the
+       property is set to 0 then purge the list.
+
 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
 
        Bug 488507 – boundless growth of .recently-used.xbel file
index b6ec94b009808379b70bd6324aff8dc8b9509eee..ed783e4157f9f55c94904ae1ae37248de9f3c803 100644 (file)
@@ -401,6 +401,13 @@ gtk_recent_manager_real_changed (GtkRecentManager *manager)
           g_object_get (G_OBJECT (settings), "gtk-recent-files-max-age", &age, NULL);
           if (age > 0)
             gtk_recent_manager_clamp_to_age (manager, age);
+          else if (age == 0)
+            {
+              g_bookmark_file_free (priv->recent_items);
+              priv->recent_items = NULL;
+
+              priv->recent_items = g_bookmark_file_new ();
+            }
         }
 
       write_error = NULL;